package cn.biplam.front.component.data.tree.treebase.img;

import cn.biplam.front.component.data.tree.treebase.Tree_Type.Tree_PlusMinus_PicType;

public class PlusMinus {
	/**默认蓝色系列*/
	/**竖线(仅用于对于级别上级节点有弟弟的情况) */
	private String Line1 ="line1.gif";
	/**折线 */
	private String Line2 = "line2.gif";
	/**丁字线 */
	private String Line3 = "line3.gif";
	/**无联线减号(仅用于第一个节点无儿子无弟弟的情况) */
	private String Minus = "minus.gif";
	/**单下联减号(仅用于第一个节点有弟弟无儿子的情况) */
	private String Minus1 = "minus1.gif";
	/**上联减号 */
	private String Minus2 = "minus2.gif";
	/**上下联减号 */
	private String Minus3 = "minus3.gif";
	/**下联减号(仅用于第一个节点有儿子有弟弟的展开情况) */
	private String Minus4 = "minus4.gif";
	/**单联减号(仅右边一条线,用于第一个节点有儿子无弟弟的展开情况) */
	private String Minus5 = "minus5.gif";
	/**无图片(仅用于对应级别上级节点没弟弟的情况) */
	private String None = "";
	/**上联加号 */
	private String Plus2 = "plus2.gif";
	/**上下联加号 */
	private String Plus3 = "plus3.gif";
	/**下联加号(仅用于第一个节点有儿子有弟弟的收起情况) */
	private String Plus4 = "plus4.gif";
	/**单联加号(仅右边一条线,用于第一个节点有儿子无弟弟的收起情况) */
	private String Plus5 = "plus5.gif";
	/**是否显示加号减号和虚线-全部节点 */
	private boolean showPicExtendAll = true;
	
	public PlusMinus(boolean showPicExtendAll){
		this.showPicExtendAll = showPicExtendAll;
	}
	
	public PlusMinus(Tree_PlusMinus_PicType picType){
		if(Tree_PlusMinus_PicType.Windows.equals(picType)){
			Line1 ="linew1.gif";
			Line2 = "linew2.gif";
			Line3 = "linew3.gif";
			Minus = "minusw.gif";
			Minus1 = "";
			Minus2 = "minusw2.gif";
			Minus3 = "minusw3.gif";
			Minus4 = "";
			Minus5 = "";
			Plus2 = "plusw2.gif";
			Plus3 = "plusw3.gif";
			Plus4 = "";
			Plus5 = "";
		}
	}

	/**
	 * 竖线(仅用于对于级别上级节点有弟弟的情况)
	 * @return 竖线
	 */
	public String getLine1() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Line1;
	}

	/**
	 * 折线
	 * @return 折线
	 */
	public String getLine2() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Line2;
	}

	/**
	 * 丁字线
	 * @return 丁字线
	 */
	public String getLine3() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Line3;
	}

	/**
	 * 无联线减号(仅用于第一个节点无儿子无弟弟的情况)
	 * @return 无联线减号
	 */
	public String getMinus() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Minus;
	}

	/**
	 * 单下联减号(仅用于第一个节点有弟弟无儿子的情况)
	 * @return 单下联减号
	 */
	public String getMinus1() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Minus1;
	}

	/**
	 * 上联减号
	 * @return 上联减号
	 */
	public String getMinus2() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Minus2;
	}

	/**
	 * 上下联减号 
	 * @return 上下联减号 
	 */
	public String getMinus3() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Minus3;
	}

	/**
	 * 下联减号(仅用于第一个节点有儿子有弟弟的展开情况)
	 * @return 下联减号
	 */
	public String getMinus4() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Minus4;
	}

	/**
	 * 单联减号(仅右边一条线,用于第一个节点有儿子无弟弟的展开情况)
	 * @return 单联减号
	 */
	public String getMinus5() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Minus5;
	}

	/**
	 * 无图片(仅用于对应级别上级节点没弟弟的情况)
	 * @return 无图片
	 */
	public String getNone() {
		return None;
	}

	/**
	 * 上联加号
	 * @return 上联加号
	 */
	public String getPlus2() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Plus2;
	}

	/**
	 * 上下联加号
	 * @return 上下联加号
	 */
	public String getPlus3() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Plus3;
	}

	/**
	 * 下联加号(仅用于第一个节点有儿子有弟弟的收起情况)
	 * @return 下联加号
	 */
	public String getPlus4() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Plus4;
	}

	/**
	 * 单联加号(仅右边一条线,用于第一个节点有儿子无弟弟的收起情况)
	 * @return 单联加号
	 */
	public String getPlus5() {
		if(!this.showPicExtendAll){
			return "empty.gif";
		}
		return Plus5;
	}
	
	/**
	 * 返回根主题的图片
	 * @param picType
	 * @return
	 */
	public PlusMinus getRootPlusMinus(Tree_PlusMinus_PicType picType){
		if(showPicExtendAll){
			return new PlusMinus(picType);
		}else{
			return new PlusMinus(showPicExtendAll);
		}
	}
	
}
